1
Intégrité des données grâce à l'immutabilité : tuples standards
AI015Lesson 3
00:00

Les tuples en Julia servent de collections ordonnées de longueur fixe conçues pour garantir l'intégrité des données en empêchant les modifications accidentelles. Un tableau est représenté par des crochets, tandis qu'un tuple est représenté par des parenthèses et des virgules, comme dans la définition tup1=(5,10,15,20,25,30).

1. Propriétés fondamentales

Comme un tableau, un tuple est également un ensemble ordonné d'éléments. Cela permet une extraction par plage, comme tup1[3:end] pour retourner un sous-ensemble des données initiales. Les tuples sont également très flexibles, permettant l'emboîtement structurel. Si tup1 = ((1,2),(3,4)), nous pouvons récupérer le premier groupe avec tup1[1] ou descendre jusqu'à tup1[1][2].

2. Le contrat d'immutabilité

La différence la plus importante est que les tuples sont immuables. Une fois instanciés, leurs contenus ne peuvent pas être modifiés. Exécuter une opération comme tup1[2]=0 résultera en une erreur MethodError, ce qui bloque effectivement les données.

Tableau [Modifiable][1, 2, 3]Tuple (Immuable)(1, 2, 3)tup1[2]=0 → erreur MethodError

3. Optimisation

Puisque les tuples sont immuables, le compilateur Julia peut souvent optimiser leur stockage en mémoire, les rendant nettement plus rapides que les tableaux pour de petits groupes de données de taille fixe.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>